import { Controller } from "egg";

export default class UserController extends Controller {
  // 用户列表 GET /users
  async index() {
    const { ctx } = this;
    ctx.body = await ctx.model.User.find({});
  }
  // 用户详情 GET /users/:id
  async show() {
    const { ctx } = this;
    ctx.body = await ctx.model.User.findById(ctx.params.id);
  }

  // 创建用户 POST /users
  async create() {
    const { ctx } = this;
    console.log(ctx.request.body);
    ctx.body = await ctx.model.User.create(ctx.request.body);
  }

  // 更新用户 PUT /users/:id
  async update() {
    const { ctx } = this;
    ctx.body = await ctx.model.User.findByIdAndUpdate(
      ctx.params.id,
      ctx.request.body
    );
  }

  // 删除用户 DELETE /users/:id
  async destroy() {
    const { ctx } = this;
    ctx.body = await ctx.model.User.findByIdAndRemove(ctx.params.id);
  }
}
